@charset "utf-8";
/* CSS Document */
@media screen and (max-width: 1700px) {
	.header .container{
		width: 90%;
	}
}
@media screen and (max-width: 1600px) {
    .menu>li>a{
        margin: 0 3px;
    }
}
@media screen and (max-width: 1540px) {
    .header .logo{
        width: 340px;
    }
	.menu li a{
		margin: 0;
	}
}
@media screen and (max-width: 1470px) {
	.header .container{
		width: 94%;
	}
}
@media screen and (max-width: 1440px) {
	.header .logo{
		width: 300px;
	}
	.nprocate ul li.firstclass{
		width: 17%;
	}
	.nprocate ul.firstmenu{
		width: 81.5%;
	}
	.banner1 .text1{
		max-width: 80%;
	}
	.banner1 .text2{
		max-width: 80%;
	}
	.banner2 .text{
		font-size: 60px;
		line-height: 90px;
	}
	.banner2 .text3{
		font-size: 16px;
		line-height: 20px;
		margin: 20px 0 0 0;
	}
	.banner2 .text::after{
		margin: 40px 0 0 0;
	}
	.banner3 .textbg .text1{
		font-size: 54px;
	}
	.banner3 .textbg .text2{
		font-size: 18px;
		margin: 15px 0 0 0;
	}
	.abouttitle h3{
		font-size: 50px;
		line-height: 50px;
	}
	.abouttitle h2{
		font-size: 30px;
		line-height: 30px;
		margin: 10px 0 0 0;
	}
	.abouttext .text{
		margin: 30px 0 0 0;
	}
	.abouttext .aboutlink a{
		padding: 30px 0;
	}
	.abouttext .more{
		margin: 60px 0 0 0;
	}
	.proslide>li{
		height: 460px;
	}
	.proslide li .prolist li{
		line-height: 28px;
	}
	.proslide li .prolist li a{
		font-size: 14px;
	}
	.equipintro .picarea{
		width: 45%;
	}
	.equipintro .equiptext{
		width: 50%;
	}
	.homepage4 .equipment{
		margin: 90px auto 0 auto;
	}
	.news .newscate li{
		width: 140px;
		line-height: 40px;
	}
	.newslist li a{
		padding: 8%;
	}
	.newslist li .date{
		font-size: 30px;
		line-height: 26px;
	}
	.newslist li .newstitle{
		font-size: 18px;
		margin: 20px 0 10px 0;
	}
	.newslist li .text{
		font-size: 14px;
		line-height: 24px;
	}
	.newslist li .more{
		font-size: 14px;
		margin: 20px 0 0 0;
	}
	.stitle h2{
		font-size: 32px;
	}
	.footer .fmenu ul{
		margin: 0 50px 0 0;
	}
	.footer .fmenu ul li{
		font-size: 18px;
	}
	.footer .fmenu ul li a{
		font-size: 14px;
	}
	.footer .faddress li strong{
		font-size: 18px;
	}
	.footer .faddress li p{
		font-size: 14px;
	}
	.footer .fcontact{
		padding: 0 0 0 5%;
	}
	.footer .fcontact .text{
		font-size: 14px;
	}
	.cr{
		padding: 15px 0;
		font-size: 14px;
		line-height: 20px;
	}
	.cr a{
		font-size: 14px;
	}
	.equipintro .equiptext .more{
		width: 140px;
		line-height: 40px;
		margin: 20px 0 0 0;
	}
	.nhonorslide li a{
		padding: 20px;
	}
	.nhonorslide li .pic{
		border-width: 3px;
	}
	.nhonorslide .swiper-button-prev-nhonor{
		left: -50px;
	}
	.nhonorslide .swiper-button-next-nhonor{
		right: -50px;
	}
	.nabout1 .ntitle{
		font-size: 30px;
	}
	.nabout1 .ntitle::after{
		margin: 20px 0 0 0;
	}
	.nabout1 .text{
		margin: 40px 0 0 0;
	}
	.nabout1 .text{
		font-size: 16px;
		line-height: 30px;
	}
	.nabout3 .aboutext strong,
	.nabout2 .aboutext strong{
		font-size: 24px;
	}
	.nabout3 .aboutext li,
	.nabout2 .aboutext li{
		font-size: 16px;
		line-height: 32px;
	}
	.nsolution2 li .solutiontext .ntitle{
		font-size: 26px;
	}
	.ncontact .ncontacttext .ncontacttitle{
		font-size: 28px;
	}
	.ncontact .ncontacttext .text{
		font-size: 16px;
	}
	.equipintro{
		margin: 0;
	}
}
@media screen and (max-width: 1400px) {
	.menu li a{
		padding: 0 5px;
	}
	.equipintro{
		margin: 30px auto 0 auto;
	}
}
@media screen and (max-width: 1366px) {
	.header .logo{
		width: 300px;
	}
	.search{
		margin: 0 15px 0 15px;
	}
	.nsolutionlist li .text strong{
		font-size: 20px;
	}
	.nsolution2 li .solutiontext .ntitle{
		font-size: 24px;
	}
	.nsolution2 li .solutiontext .more,
	.nsolution2 li .solutiontext .text{
		font-size: 14px;
		line-height: 24px;
	}
	.nnewslist li .text p{
		font-size: 14px;
	}
	.nprocate ul li a{
		padding: 0 15px;
	}
}
@media screen and (max-width: 1280px) {
	.proslide>li{
		height: 440px;
		padding: 40px 30px 35px 30px;
	}
	.proslide li .iconfont{
		font-size: 40px;
	}
	.proslide li .text{
		padding: 0 30px;
	}
	.searchform{
		margin: 0;
	}
	.ncontact .ncontacttext .ncontacttitle{
		font-size: 26px;
		padding: 0 0 20px 0;
		margin: 0 0 20px 0;
	}
	.ncontact .ncontacttext .text{
		font-size: 14px;
		line-height: 30px;
	}
	.nnewslist li .moreinfo{
		margin: 40px 0 0 0;
	}
	.nnewslist li a{
		align-items: stretch;
	}
	.nnewslist li .pic img{
		height: 100%;
	}
}
@media screen and (max-width: 1200px) {
    .header .logo{
        width: 250px;
    }
    .menu>li>a{
        font-size: 14px;
        padding: 0 5px;
        margin: 0 3px;
    }
    .stext{
        width: 120px;
    }
    .toptel{
        margin: 0 15px 0 0;
    }
	.nsolutionintro,
	.nprointro{
		margin: 30px 0 0 0;
	}
	.nsolutionintro .nsolutiontitle,
	.nprointro .nprotitle{
		font-size: 26px;
	}
	.nsolutionintro .text,
	.nprointro .text{
		margin: 20px 0 0 0;
	}
	.banner2 .text{
	    font-size: 54px;
	    line-height: 80px;
	}
	.banner3 .textbg .text1{
	    font-size: 46px;
	}
	.equipintro .equiptext{
	    width: 53%;
	}
	.footer .fmenu ul{
	    margin: 0 30px 0 0;
	}
	.footer .fcontact{
	    padding: 0 0 0 2%;
	}
	.menubar>.container li a{
	    font-size: 14px;
	    margin: 0 10% 0 0;
	}
	.menubar>.container>ul>li:nth-child(1)>a{
	    margin: 0 10% 10px 0;
	}
}
@media screen and (max-width: 1100px) {
    .menu>li>a{
        margin: 0 0;
    }
    .header .logo{
        width: 220px;
    }
}
@media screen and (max-width: 1040px) {
    .menu>li{
        line-height: 80px;
    }
    .stext{
        width: 100px;
        height: 34px;
    }
    .stext::-webkit-input-placeholder{		color: #fff; font-size: 12px;}
    .stext::-moz-input-placeholder{			color: #fff; font-size: 12px;}
    .stext::-ms-input-placeholder{			color: #fff; font-size: 12px;}
    .stext::-o-input-placeholder{			color: #fff; font-size: 12px;}
}
@media screen and (max-width: 1024px) {
	.menu li a{
		padding: 0 5px;
	}
	.search{
		position: relative;
	}
	.search .searchform{
		position: fixed;
		display: none;
		top: 40%;
		left: 20%;
		width: 60%;
		margin: 0;
		box-sizing: border-box;
	}
	.searchwapclose{
		display: block;
		position: absolute;
		left: 50%;
		color: #fff;
		top: 40%;
		font-size: 24px;
		margin-top: 50px;
		margin-left: -12px;
	}
	.header1 .stext::-webkit-input-placeholder{		color: #fff;}
	.header1 .stext::-moz-input-placeholder{		color: #fff;}
	.header1 .stext::-ms-input-placeholder{			color: #fff;}
	.header1 .stext::-o-input-placeholder{			color: #fff;}
	.stext{
		width: 80%;
		height: 50px;
		float: left;
	}
	.header1 .stext,
	.header1 .sbut{
		color: #fff;
	}
	.sbut{
		width: 20%;
		line-height: 50px;
		text-align: right;
		float: right;
	}
	.searchwapbtn{
		display: block;
		color: #fff;
		font-size: 22px;
	}
	.header1 .searchwapbtn{
		color: #333;
	}
	.abouttext{
		width: 80%;
		margin: auto auto auto 10%;
	}
	.proslide li .text .protitle{
		font-size: 20px;
	}
	.equipintro .equiptext .equiptitle{
		font-size: 24px;
	}
	.equipintro .equiptext .text{
		font-size: 14px;
		line-height: 24px;
	}
	.equipintro .equiptext .more{
		font-size: 14px;
		width: 120px;
	}
	.news .newscate li{
		width: 120px;
	}
	.newslist li .date{
		font-size: 24px;
		line-height: 22px;
	}
	.footer .fmenu ul{
		margin: 0 20px 0 0;
	}
	.footer .fcontact .text{
		line-height: 20px;
		margin: 30px 0 0 0;
	}
	.footer .fcontact .text p{
		text-align: center;
		margin: 0 0 10px 0;
	}
	.footer .fcontact .text p span{
		display: block;
	}
	.footer .fcontact .ewm{
		margin: 0 auto;
		width: 140px;
	}
	.nabout1 .ntitle{
		font-size: 26px;
	}
	.nabout1 .ntitle::after{
		margin: 10px 0 0 0;
	}
	.nabout1 .text{
		margin: 30px 0 0 0;
		font-size: 14px;
		line-height: 28px;
	}
	.nhonorslide li a{
		padding: 15px;
	}
	.nhonorslide li .pic{
        border-width: 2px;
    }
	.nhonorslide .swiper-button-prev-nhonor,
	.nhonorslide .swiper-button-next-nhonor{
		width: 30px;
		line-height: 30px;
		font-size: 18px;
	}
	.nhonorslide .swiper-button-prev-nhonor{
		left: -36px;
	}
	.nhonorslide .swiper-button-next-nhonor{
		right: -36px;
	}
	.bannerbg .text h3{
		font-size: 60px;
	}
	.nprocate ul li{
		line-height: 46px;
		margin: 0 1.5% 10px 0;
	}
	.nprocate ul li .iconfont{
		line-height: 46px;
		width: 46px;
		z-index: 9;
	}
	.nprocate ul li a{
		padding: 0 20px;
	}
	.nprocate ul li.firstclass a{
		font-size: 17px;
	}
	.nprolist li>a>p{
		font-size: 18px;
	}
	.nprocate ul li.firstclass{
		width: 20%;
		margin: 0 2% 15px 0;
	}
	.nprocate ul.firstmenu{
		width: 78%;
	}
	.nprocate ul.firstmenu>li,
	.nprocate ul.firstmenu>li:nth-child(4n){
		width: 32%;
		margin: 0 2% 15px 0;
	}
	.nprocate ul.firstmenu>li:nth-child(3n){
		margin: 0 0 15px 0;
	}
	.nprocate ul ul li ul{
		top: 46px;
	}
	.nprocate ul ul.firstmenu li ul li{
		line-height: 40px;
	}
	.nprocate ul ul li ul li a{
		font-size: 14px;
	}
	.nsolutionintro .text,
	.nprointro .text{
		font-size: 14px;
		line-height: 24px;
	}
	.nsolutionintro .phone,
	.nprointro .otherinfo{
		margin: 50px 0 0 0;
		padding: 30px 0 0 0;
	}
	.nsolutionlist li .text strong{
		margin: 0 0 10px 0;
		font-size: 17px;
		padding: 0 0 15px 0;
	}
	.nsolutionlist li .text p{
		font-size: 13px;
		line-height: 22px;
	}
	.ncontact .ncontacttext .ncontacttitle{
		font-size: 22px;
		padding: 0 0 15px 0;
		margin: 0 0 15px 0;
	}
	.nnewslist li .moreinfo{
		font-size: 14px;
		margin: 30px 0 0 0;
	}
	.nnewslist li .text strong{
		font-size: 18px;
	}
	.nnewslist li .text p{
		margin: 10px 0 0 0;
	}
	.banner2 .text{
		font-size: 44px;
		line-height: 70px;
	}
	.banner2 .text::after{
		margin: 30px 0 0 0;
		width: 80px;
	}
	.banner3 .textbg .text1{
		font-size: 40px;
	}
	.banner3 .textbg .text2{
		font-size: 16px;
		margin: 10px 0 0 0;
	}
}
@media screen and (max-width: 890px) {
	.menu{
		display: none;
		position: fixed;
		left: 0;
		background: #00214d;
		height: auto;
		width: 100%;
		text-align: center;
	}
	.menu li{
		margin: 0;
		padding: 0;
		width: 100%;
		line-height: 64px;
		border-bottom: 1px solid rgb(255,255,255,.2);
	}
	.menu li:first-child{
		border-top: 1px solid rgb(255,255,255,.2);
	}
	.menu li a{
		font-size: 16px;
		color: #fff;
		padding: 0;
		margin: 0;
	}
	.menu li a::after{
		bottom: -1px;
	}
	.header1 .menu li a{
	    color: #fff;
	}
	.lan{
		margin: 0 50px 0 0;
	}
	.lan i{
		margin: 0 5px 0 0;
	}
	.searchwapbtn{
		margin: 0 30px 0 0;
	}
	.menubut{
		display: block;
		font-size: 24px;
		color: #fff;
		right: 3%;
		top: 50%;
		margin-top: -12px;
		position: absolute;
		-webkit-transition: all 0.3s;
		-moz-transition: 	all 0.3s;
		-ms-transition: 	all 0.3s;
		-o-transition: 		all 0.3s;
		transition: 		all 0.3s;
	}
	.menuclose{
		display: block;
		font-size: 22px;
		color: #fff;
		right: 3%;
		top: 50%;
		margin-top: -11px;
		position: absolute;
		transform: scale(0);
		opacity: 0;
		-webkit-transition: all 0.3s;
		-moz-transition: 	all 0.3s;
		-ms-transition: 	all 0.3s;
		-o-transition: 		all 0.3s;
		transition: 		all 0.3s;
	}
	.header1 .menubut,
	.header1 .menuclose{
		color: #333;
	}
	.fmenu{
		display: none;
	}
	.homepage2{
		display: block;
		position: relative;
	}
	.homepage2 .about{
		width: 90%;
		position: absolute;
		z-index: 1;
		left: 5%;
		margin-top: 30%;
	}
	.homepage2 .about .abouttext{
		width: 90%;
		margin: 0 auto;
		padding: 5% 0;
	}
	.abouttitle{
		text-align: center;
	}
	.abouttitle h3{
		margin: 0;
	}
	.abouttext .more{
		margin: 60px auto 0 auto;
	}
	.homepage2 .pic{
		width: 100%;
		height: 100%;
	}
	.proslide>li.this,
	.proslide>li{
		width: 48% !important;
		height: 240px;
		margin: 0 4% 4% 0;
	}
	.proslide>li:nth-child(2n){
		margin: 0 0 4% 0;
	}
	.proslide li .prolist ul{
		display: none;
	}
	.proslide li .prolist{
		display: block !important;
	}
	.equipintro{
		margin: 40px 0 0 0;
		display: block;
	}
	.equipintro .picarea{
		width: 50%;
		margin: 0 auto;
	}
	.equipintro .equiptext{
		width: 100%;
		margin: 40px 0 0 0;
	}
	.equipintro .equiptext .equiptitle{
		text-align: center;
	}
	.equipintro .equiptext .more{
		margin: 40px auto 0 auto;
	}
	.newslist{
		display: block;
	}
	.newslist li{
		width: 100%;
		margin: 0 0 20px 0;
	}
	.newslist li a{
		display: flex;
		padding: 5%;
		justify-content: space-between;
		align-items: center;
	}
	.newslist li .news_left{
		width: 55%;
	}
	.newslist li .news_left .text{
		margin: 0;
	}
	.newslist li .pic{
		width: 40%;
	}
	.newslist li .more{
		display: none;
	}
	.footer .fcontact{
		width: 50%;
	}
	.homepage6 .footer{
		align-items: center;
	}
	.nabout1 .aboutext{
		padding: 0 5% 0 0;
	}
	.ntitle::after{
		width: 40px;
		margin: 20px auto 0 auto;
	}
	.nabout .pic img{
		height: 100%;
	}
	.nabout2 .aboutext .iconfont{
		font-size: 240px;
	}
	.nabout3 .aboutext .iconfont{
		font-size: 220px;
	}
	.nabout3 .aboutext,
	.nabout2 .aboutext{
		padding: 5%;
	}
	.nabout3 .aboutext li,
	.nabout2 .aboutext li{
		line-height: 24px;
		margin: 0 0 10px 0;
	}
	.p100{
		padding: 60px 0;
	}
	.p80{
		padding: 60px 0;
	}
	.mt60{
		margin-top: 40px !important;
	}
	.nprolist li>a>p{
		font-size: 16px;
		margin: 10px 0 0 0;
	}
	.nprolist li .text{
		display: none;
		font-size: 12px;
		line-height: 20px;
		height: 60px;
	}
	.nsolution_top,
	.npro_top{
		display: block;
	}
	.nsolutionslide,
	.nproslide{
		width: 100%;
	}
	.nsolutionintro,
	.nprointro{
		width: 100%;
	}
	.nsolutioncate li{
		line-height: 44px;
	}
	.nsolutioncate li a{
		font-size: 14px;
	}
	.nsolutionlist li .text .more{
		font-size: 13px;
		margin: 10px 0 0 0;
	}
	.nsolutionintro .text, .nprointro .text{
		display: block;
	}
	.ncontact .ncontacttext>div{
		width: 82%;
		padding: 40px 0;
	}
	.ncontact .pic img{
		height: 100%;
	}
	.nnewscate li{
		width: 120px;
		line-height: 40px;
	}
	.nnewscate li a{
		font-size: 14px;
	}
	.nnewslist li a{
		padding: 20px;
	}
	.banner2 .text{
		font-size: 44px;
		line-height: 70px;
	}
	.banner2 .text::after{
		margin: 30px 0 0 0;
		width: 80px;
	}
	.banner3 .textbg{
		padding: 60px 0;
	}
	.banner3 .textbg .text1{
		font-size: 40px;
	}
	.banner3 .textbg .text1 span{
		display: block;
	}
	.banner3 .textbg .text2{
		font-size: 14px;
		margin: 10px 0 0 0;
	}
}
@media screen and (max-width: 640px) {
}
@media screen and (max-width: 460px) {
	.menu{
		height: 100%;
		overflow: scroll;
	}
	.header_menushow{
		background: #00214d;
	}
	.header1.header_menushow .searchwapbtn,
	.header1.header_menushow .lan i,
	.header1.header_menushow .toptel i,
	.header1.header_menushow .menuclose{
		color: #fff;
	}
	.menu>li{
		line-height: 50px;
	}
	.menu>li>a{
		font-size: 14px;
		color: #fff !important;
	}
	.abouttitle h3{
		font-size: 30px;
		line-height: 20px;
	}
	.abouttitle h2{
		font-size: 20px;
	}
	.homepage2 .about .abouttext{
		padding: 10% 0;
		width: 86%;
	}
	.abouttext .text{
		font-size: 14px;
		line-height: 24px;
		margin: 20px 0 0 0;
	}
	.abouttext .aboutlink a{
		padding: 20px 0;
	}
	.abouttext .aboutlink a .iconfont{
		font-size: 40px;
	}
	.abouttext .aboutlink a p{
		font-size: 14px;
	}
	.abouttext .more{
		width: 120px;
		font-size: 14px;
		line-height: 40px;
		margin: 40px auto 0 auto;
	}
	.header .logo{
		width: 220px;
	}
	.lan{
		line-height: 38px;
		margin: 0 36px 0 0;
		width: 22px;
		overflow: hidden;
	}
	.searchwapbtn{
		margin: 0 0;
	}
	.lan i{
		margin: 0;
		font-size: 22px;
	}
	.search{
		margin: 0 12px 0 20px;
	}
	.search .searchform{
		width: 80%;
		left: 10%;
	}
	.stitle h2{
		font-size: 22px;
	}
	.stitle p{
		font-size: 14px;
	}
	.proslide>li.this,
	.proslide>li{
		padding: 5%;
		height: 200px;
	}
	.proslide li .text{
		padding: 0 10%;
		bottom: 13px;
	}
	.proslide li .text .more{
		padding: 0;
		margin: 10px 0 0 0;
		font-size: 14px;
	}
	.proslide li .iconfont{
		font-size: 30px;
	}
	.equipintro{
		margin: -20px 0 0 0;
	}
	.equipintro .picarea{
		width: 100%;
	}
	.equipintro .equiptext{
		margin: -20px 0 0 0;
	}
	.equipintro .equiptext .equiptitle{
		font-size: 20px;
		margin: 0 0 20px 0;
	}
	.equipintro .equiptext .text{
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
	}
	.news .news_top{
		display: block;
		margin: 70px 0 0 0;
	}
	.newslist li a{
		align-items: stretch;
	}
	.newslist li .pic img{
		height: 100%;
	}
	.newslist li .news_left .text{
		-webkit-line-clamp: 2;
		font-size: 12px;
		line-height: 18px;
	}
	.newslist li .date{
		font-size: 14px;
	}
	.newslist li .newstitle{
		font-size: 14px;
		margin: 5px 0;
	}
	.homepage5 .news .stitle{
		text-align: center;
	}
	.news .newscate{
		margin: 20px 0 0 0;
		justify-content: center;
	}
	.news .newscate li{
		margin: 0 20px;
		width: 100px;
		line-height: 34px;
	}
	.news .newscate li a{
		font-size: 14px;
	}
	.newslist{
		margin-top: 20px !important;
	}
	.homepage6 .footer,
	.nfooter>.container{
		display: block;
	}
	.footer .faddress,
	.nfooter .faddress{
		margin: 20px 0 0 0;
		text-align: center;
	}
	.footer .faddress li:nth-child(1),
	.nfooter .faddress li:nth-child(1){
		margin: 0 0 20px 0;
	}
	.footer .fcontact .text p span,
	.nfooter .fcontact .text p span{
		display: inline;
	}
	.footer .fcontact{
		width: 100%;
		padding: 20px 0 0 0;
		margin: 20px 0 0 0;
		border-top: 1px solid rgba(255,255,255,.3);
		border-left: none;
	}
	.footer .fcontact .ewm{
		width: 100px;
	}
	.footer .fcontact .ewm p{
		letter-spacing: 0;
		font-size: 12px;
	}
	.footer .fcontact .text{
		font-size: 14px;
	}
	.cr{
		padding: 10px 0;
		font-size: 12px;
		line-height: 18px;
		word-break: keep-all;
	}
	.cr a{
		font-size: 12px;
	}
	.homepage .pagination-homepage{
		right: auto;
		left: 2%;
	}
	.homepage .pagination-homepage .swiper-pagination-bullet{
		width: 6px;
		height: 6px;
		margin: 0 0 8px 0;
	}
	.homepage3 .pro,
	.homepage4 .equipment,
	.homepage5 .news,
	.homepage6 .footer{
		width: 90%;
	}
	
	.p100{
		padding: 40px 0;
	}
	.p80{
		padding: 40px 0;
	}
	.mt60{
		margin-top: 20px !important;
	}
	.bannerbg,
	.listbanner,
	.nbanner{
		height: 340px;
	}
	.bannerbg .text h3{
		font-size: 40px;
	}
	.bannerbg .text h2{
		font-size: 30px;
	}
	.nabout>.container>.flex{
		display: block;
	}
	.nabout .aboutext{
		width: 100%;
	}
	.nabout .pic{
		width: 100%;
	}
	.nabout1 .aboutext{
		padding: 0 0 5% 0;
	}
	.nabout2{
		margin: 40px 0;
	}
	.nabout3 .aboutext strong, .nabout2 .aboutext strong{
		font-size: 20px;
		margin: 0 0 20px 0;
	}
	.nabout3 .aboutext li, .nabout2 .aboutext li{
		font-size: 14px;
		padding: 0 0 0 14px;
	}
	.ntitle{
		font-size: 22px;
	}
	.ntitle::after{
		margin: 10px auto 0 auto;
	}
	.nhonorslide .swiper-button-prev-nhonor,
	.nhonorslide .swiper-button-next-nhonor{
		display: none;
	}
	.nfooter{
		padding: 40px 0 0 0;
	}
	.nfooter .cr{
		margin: 40px 0 0 0;
	}
	.banner_pro>.flex{
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.banner_pro .text{
		width: 100%;
		text-align: center;
		margin: auto auto 0 auto;
	}
	.banner_pro .text h3{
		margin: 60px 0 0 0;
	}
	.banner_pro img{
		max-width: 86%;
		margin: 40px auto auto auto;
	}
	.nprocate{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.nprocate>ul.flex{
		width: 100%;
	}
	.nprocate ul li.firstclass{
		width: 100%;
		text-align: left;
		line-height: 36px;
		margin: 0 0 1px 0;
	}
	.nprocate ul li.firstclass a{
		font-size: 14px;
		padding: 0 15px 0 15px;
	}
	.nprocate ul li.firstclass .iconfont{
		width: 36px;
		line-height: 36px;
		display: block;
		color: #fff;
	}
	.nprocate ul.firstmenu{
		display: none;
		/* position: absolute; */
		width: 100%;
		/* top: 36px; */
		/* left: 0; */
		/* box-shadow: 3px 3px 12px 0 rgba(0,0,0,.15); */
	}
	.nprocate ul.firstmenu li{
		width: 100% !important;
		line-height: 34px;
		margin: 0 0 1px 0 !important;
	}
	.nprocate ul.firstmenu li a{
		font-size: 14px;
		padding: 0 36px 0 15px;
	}
	.nprocate ul.firstmenu li .iconfont{
		width: 36px;
		line-height: 34px;
	}
	.nprocate ul ul li ul{
		top: 0;
		position: relative;
		box-shadow: none;
		box-sizing: border-box;
	}
	.nprocate ul ul.firstmenu li ul li{
		line-height: 34px;
	}
	.nprocate ul ul.firstmenu li ul li a{
		font-size: 12px;
	}
	.nprolist{
		margin: 20px 0 0 0;
	}
	.nprolist li,
	.nprolist li:nth-child(3n){
		width: 48%;
		margin: 0 4% 3% 0;
	}
	.nprolist li:nth-child(2n){
		margin: 0 0 3% 0;
	}
	.nprointro .nprotitle{
		font-size: 22px;
	}
	.nprointro .text{
		display: block;
	}
	.nprointro .otherinfo{
		display: block;
		margin: 30px 0 0 0;
		padding: 30px 0 0 0;
	}
	.nprointro .propagechange{
		margin: 30px 0 0 0;
	}
	.nprotext img{
		max-width: 100%;
	}
	.nprotext table td{
		font-size: 14px;
	}
	.p60{
		padding: 40px 0;
	}
	.relatelist li{
		width: 48%;
		margin: 0 4% 3% 0;
	}
	.relatelist li:nth-child(2n){
		margin: 0 0 3% 0;
	}
	.relatelist li p{
		font-size: 14px;
		margin: 5px 0 0 0;
	}
	.nsolutionlist li a{
		display: block;
	}
	.nsolutionlist li .pic{
		width: 100%;
	}
	.nsolutionlist li .text{
		width: 100%;
		padding: 5%;
	}
	.nsolutioncate{
		flex-wrap: wrap;
	}
	.nsolutioncate li{
		width: 48%;
		margin: 0 0 10px 0;
		line-height: 40px;
	}
	.nsolutioncate li .iconfont{
		font-size: 22px;
	}
	.nsolutionlist li .text strong{
		font-size: 14px;
	}
	.nsolutionlist li .text p{
		font-size: 12px;
		line-height: 18px;
	}
	.nsolutionlist li .text .more{
		font-size: 12px;
	}
	.nsolutionlist li{
		width: 48%;
		margin: 0 4% 4% 0;
	}
	.nsolutionlist li:nth-child(2n){
		margin: 0 0 4% 0;
	}
	.nsolution2 li>.flex{
		display: block;
		padding: 40px 0;
	}
	.nsolution2 li .pic{
		width: 100%;
	}
	.nsolution2 li .solutiontext{
		width: 100%;
		margin: 30px 0 0 0;
	}
	.nsolution2 li .solutiontext .ntitle{
		font-size: 20px;
		text-align: center;
	}
	.nsolution2 li .solutiontext .ntitle::after{
		margin: 10px auto 0 auto;
	}
	.nsolution2 li .solutiontext .more,
	.nsolution2 li .solutiontext .text{
		margin: 20px 0 0 0;
	}
	.nsolution2 li .solutiontext .more{
		text-align: center;
	}
	.nsolutiontexttabs li{
		line-height: 40px;
		font-size: 14px;
		width: 33.333%;
	}
	.nsolutiontext{
		padding: 5%;
		font-size: 14px;
		line-height: 24px;
		color: #333;
	}
	.nsolutiontext img{
		max-width: 100%;
	}
	.nsolutionintro .phone, .nprointro .otherinfo{
		margin: 30px 0 0 0;
		padding: 30px 0 0 0;
	}
	.texttitle{
		font-size: 18px;
	}
	.texttitle:before{
		height: 20px;
		margin-top: -10px;
	}
	.ncontact>.container>.flex{
		display: block;
	}
	.ncontact .pic{
		width: 100%;
	}
	.ncontact .ncontacttext{
		width: 100%;
	}
	.ncontact .ncontacttext .ncontacttitle{
		font-size: 20px;
	}
	.ncontact .pic .maparea .viewmap{
		font-size: 14px;
	}
	.nnewslist li a{
		padding: 15px 0;
	}
	.nnewslist li .pic{
		width: 30%;
	}
	.nnewslist li .text{
		padding: 0;
		width: 65%;
	}
	.nnewslist li .text strong{
		font-size: 14px;
	}
	.nnewslist li .text p{
		display: block;
		font-size: 12px;
		white-space: nowrap;
		line-height: 14px;
	}
	.nnewslist li .moreinfo{
		margin: 20px 0 0 0;
		font-size: 12px;
		line-height: 14px;
	}
	.nnewscate li{
		margin: 0 10px 0 0;
		line-height: 32px;
		width: 110px;
	}
	.banner2 .text{
		font-size: 20px;
		line-height: 30px;
	}
	.banner2 .text::after{
		margin: 20px 0 0 0;
		width: 50px;
		height: 4px;
	}
	.banner3 .textbg{
		padding: 40px 0;
	}
	.banner3 .textbg .text1{
		font-size: 20px;
	}
	.banner3 .textbg .text1 span{
		display: block;
	}
	.banner3 .textbg .text2{
		font-size: 12px;
		margin: 10px 0 0 0;
	}
	.banner3.swiper-slide-active .textbg .text2{
		opacity: .5;
	}

	.homepage1 .pagination-homepage1 .swiper-pagination-bullet{
		width: 40px;
		height: 2px;
		margin: 0 5px;
	}
	.banner1 .text1{
		max-width: 90%;
	}
	.banner1 .text2{
		max-width: 90%;
		margin: 5px auto 0 auto;
	}
	.banner2 .text{
		text-shadow: 4px 4px 8px rgba(0, 0, 0, .4);
	}
	.pro .stitle{
		margin: 20px 0 0 0;
	}
	.detailbanner .text h2{
		font-size: 20px;
		margin: 30px 0 0 0;
	}
	.bannerbg .text p{
		font-size: 12px;
	}
	.bannerbg .text h2{
		font-size: 24px;
	}
	.bannerbg .text h3{
		font-size: 20px;
		letter-spacing: 0;
	}
	.menubar{
		position: relative;
		top: auto;
		left: auto;
		padding: 5% 0;
	}
	.menubar>.container{
		display: block;
		width: 100%;
		padding: 0 5%;
	}
	.menubar>.container li{
		line-height: 22px;
		text-align: left;
	}
	.menubar>.container li a{
		font-size: 12px;
		margin: 0;
	}
	.menubar>.container>ul>li:nth-child(1)>a{
		font-size: 14px;
		margin: 0 0 5px;
	}
	.nprolist li:nth-child(3n+1){
		clear: inherit;
	}
	.nprolist li:nth-child(2n+1){
		clear: both;
	}
	.nprolist li>a>p{
		font-weight: normal;
	}
	.sidebar li{
		width: 34px;
		line-height: 34px;
	}
	.sidebar li .text{
		right: 34px;
	}
	.sidebar li .iconfont{
		font-size: 18px;
	}
	.sidebar li.dianhua .text{
		width: 140px;
	}
	.sidebar li.dianhua .text a{
		font-size: 14px;
	}
	.sidebar li .text h5{
		line-height: 34px;
		font-size: 16px;
	}
	.sidebar li.kefu .text p{
		padding: 5px 0;
	}
	.sidebar li.fenxiang .text .iconfont{
		width: 34px;
		line-height: 34px;
	}
	.sidebar li.closesidebar{
		display: block;
		border-radius: 50%;
		background-color: rgba(162,176,183,.5);
		color: #333;
		border: none;
		width: 30px;
		line-height: 30px;
		margin: 2px;
	}
	.sidebar li.closesidebar .iconfont{
		color: #333;
	}
	.toptel{
		margin: 0 10px 0 0;
	}
	.banner2 .text3{
		text-align: left;
		font-size: 12px;
		margin: 5px 0 0 0;
		opacity: .5;
	}
	.banner2 .text3 span{
		display: block;
	}
	.banner2 .text3 span font{
		text-transform: uppercase;
	}
}
@media screen and (max-width: 428px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}
@media screen and (max-width: 360px) {
}
@media screen and (max-width: 320px) {
}
























